package basicas;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;


@Entity
@PrimaryKeyJoinColumn(name="codigo")

public class Ocorrencia extends ObjetoGeral {

	@OneToOne
	private ObjetoGeral objetoManipulado;
	@Temporal(TemporalType.TIMESTAMP)
	private Date dhOperacao;
	@Enumerated(EnumType.STRING)
	@Column(name="tipoOperacao", length=20)
	private TipoOperacao tipoOperacao;
	@ManyToOne
	@JoinColumn(name="id_usuario")
	private Usuario usuarioRealizador;
	/**
	 * @return the objetoManipulado
	 */
	public ObjetoGeral getObjetoManipulado() {
		return objetoManipulado;
	}
	/**
	 * @param objetoManipulado the objetoManipulado to set
	 */
	public void setObjetoManipulado(ObjetoGeral objetoManipulado) {
		this.objetoManipulado = objetoManipulado;
	}
	/**
	 * @return the dhOperacao
	 */
	public Date getDhOperacao() {
		return dhOperacao;
	}
	/**
	 * @param dhOperacao the dataOperacao to set
	 */
	public void setDataOperacao(Date dataOperacao) {
		this.dhOperacao = dataOperacao;
	}
	/**
	 * @return the tipoOperacao
	 */
	public TipoOperacao getTipoOperacao() {
		return tipoOperacao;
	}
	/**
	 * @param tipoOperacao the tipoOperacao to set
	 */
	public void setTipoOperacao(TipoOperacao tipoOperacao) {
		this.tipoOperacao = tipoOperacao;
	}
	/**
	 * @return the usuarioRealizador
	 */
	public Usuario getUsuarioRealizador() {
		return usuarioRealizador;
	}
	/**
	 * @param usuarioRealizador the usuarioRealizador to set
	 */
	public void setUsuarioRealizador(Usuario usuarioRealizador) {
		this.usuarioRealizador = usuarioRealizador;
	}
	

	
	
	
}
